cmake_minimum_required(VERSION 3.10)
project(main)

# 设置 C 标准
set(CMAKE_C_STANDARD 11)
set(CMAKE_C_STANDARD_REQUIRED True)

# 查找所有源文件（正确使用通配符）
file(GLOB SOURCES 
    "src/*.c"
    "main.c"
)

# 添加可执行文件
add_executable(main ${SOURCES})

# 添加包含目录（指向头文件位置）
target_include_directories(main PRIVATE
    "${CMAKE_CURRENT_SOURCE_DIR}/inc"
)

# 链接 pthread 库
target_link_libraries(main PRIVATE pthread)

# 可选：添加调试信息
set(CMAKE_BUILD_TYPE Debug)  # 或通过命令行指定 -DCMAKE_BUILD_TYPE=Release